import { asyncRoutes, constantRoutes } from '@/router'
const state = {
  routes: []
}
const mutations = {
  setRoutes(state, data) {
    state.routes = [...constantRoutes, ...data]
  }
}
const actions = {
  // 创建过滤路由的函数
  filterRoutes(store, menus) {
    // 在这里过滤路由
    // 这里需要用户的 menus
    // 还需要所有的动态路由配置
    // 经过筛选, 如果路由名称存在于 menus 当中
    // 应该留下, 其他比赛忽略
    const routes = asyncRoutes.filter(item => menus.includes(item.name))
    // console.log(routes)
    store.commit('setRoutes', routes)
    return routes
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
